iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
SideProject30

HOW TO GO系列 第 18

18. ebiten (3)

  • 分享至 

  • xImage
  •  

Go 1.16 embed

重構,使用 embed 讀取靜態檔。但是這裡有個限制是,嵌入檔案需為同一資料夾或子資料夾下


import _ "embed"

//go:embed bard.png
var bard []byte

func main() {
    // 讀檔
	// f, err := os.Open("bard.png")
	// if err != nil {
	// 	log.Fatal(err)
	// }
	// defer f.Close()

	img, _, err := image.Decode(bard)
	if err != nil {
		log.Fatal(err)
	}

	bardImg := ebiten.NewImageFromImage(img)

    // ... 略
}

調整視窗

調整成背景透明

// ...略
    err := ebiten.RunGameWithOptions(app, &ebiten.RunGameOptions{
		ScreenTransparent: true,
	})
// ...略

整合 Bard API

Demo


上一篇
17. ebiten (2)
下一篇
19. 中場檢討
系列文
HOW TO GO30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言